package zgs;

import java.lang.reflect.Method;

/**
 * 反射机制的调用方法
 */
public class ReflectDemo {

    public static void main(String[] args) throws Exception {
        Class cls = Class.forName("zgs.Person");
        Method method = cls.getMethod("say",String.class,int.class);

        String name = method.getName();//获取方法名
        System.out.println("方法名:"+name);

        Class returnType = method.getReturnType();//获取方法返回值类型
        System.out.println("返回值类型:"+returnType);

        int count = method.getParameterCount();//获取参数个数
        System.out.println("参数个数:"+count);

        Class[] types = method.getParameterTypes();//获取参数类型
        for (Class type : types) {
            System.out.println(type);
        }

        int modifiers = method.getModifiers();//获取方法的访问修饰符
        System.out.println("访问修饰符:"+modifiers);



    }
}
